package com.weimob.mcloud.wechatwork.customer.mq.model;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * Create Time: 2021年01月19日 16:57
 *
 * @author maosheng.li
 **/
@Data
public class UserExternalUserDomain implements Serializable {
    /**
     * 产品ID
     */
    private Long productId;

    /**
     * 产品实例ID
     */
    private Long productInstanceId;

    /**
     * 产品版本ID
     */
    private Long productVersionId;

    /**
     * vid
     */
    private Long vid;

    /**
     * 节点类型  2：品牌
     */
    private Integer vidType;

    /**
     * bosid
     */
    private Long bosId;

    /**
     * 微盟侧wid（依赖passport，可能存在wid未生成的场景，但是此消息还是会发）
     */
    private Long wid;

    /**
     * 企微侧员工id
     */
    private String employeeId;
    /**
     * externalUserId
     */
    private String externalUserId;

    /**
     * unionId 目前密文场景下没有
     */
    private String unionid;
    /**
     * 腾讯userid
     */
    private String txUserId;

    /**
     * state 腾讯侧自定义字段
     */
    private String state;

    /**
     * 企微客户id
     */
    private String customerId;

    /**
     * 客户名称
     */
    private String name;

    /**
     * 企微侧欢迎语（如果腾讯侧welcomeCode为null，则填充默认值no_welcomeCode）
     */
    private String customWelcomeCode;

    /**
     * 腾讯侧欢迎语code
     */
    private String welcomeCode;

    private Integer bizType;

    /**
     * 企微corpId
     */
    private String corpid;

    /**
     * 添加方式
     */
    private Integer addWay;

    /**
     * 是否为历史外部联系人同步 0:否 1：是
     */
    private Integer historyCustomerSync;

    /**
     * 添加时间
     */
    private Long addTime;
    /**
     * 员工给客户的备注电话
     */
    private List<String> remarkMobiles;

    /**
     * 外部联系人的类型，1表示该外部联系人是微信用户，2表示该外部联系人是企业微信用户
     */
    private Integer externalUserType;

    /**
     * 员工新增、成为好友时间、state发生变化后要通知活动进行数据处理
     */
    private Boolean userStateChangeFlag = false;

    /**
     * 当前客户是否新客  true 是 false否
     */
    private Boolean newUserFlag;
}
